package com.supplychain.scm.core.rocketmq.constant;

/**
 * @Description  rocketMQ消息的类型枚举
 * @Author qiaoqiaoli
 * @Date 2022/6/23 9:14
 */
public enum MqMsgTypeEnum {

	/**
	 * 单向消息：消息发送，rocketMQ那边没有返回，发送消息的性能最快
	 * 使用场景对于消息可靠性要求不高，但是对发送消息性能要求高的场景适用，在实际开发中使用比较少
	 */
	ONEWAY,
	/**
	 * 同步消息，发送完消息的同时，rocketMQ会立马将结果返回，开发中比较常用的类型
	 */
	SYNC,
	/**
	 * 异步消息，发送rocketMQ消息会开启其他线程处理，不会对当前逻辑造成阻塞，但是要对rocketMQ那边返回的结果回调处理
	 */
	ASYNC;


}
